import Mock from "mockjs";

const data = Mock.mock({
  // 生成指定次数字符串
  "str1|4": "yx!",
  // 生成指定范围长度字符串
  "str2|1-8": "yx",
  // 生成一个随机字符串
  str3: "@cword",
  // 生成指定长度和范围
  str4: "@cword(1)",
  str5: "@cword(10,15)",
  // 生成标题和句子
  title1: "@ctitle",
  sentence1: "@csentence",
  // 生成指定长度的标题和句子
  title2: "@ctitle(8)",
  sentence2: "@csentence(50)",
  // 生成指定范围的
  title3: "@ctitle(5,8)",
  sentence3: "@csentence(50,100)",
  content: "@cparagraph()",
  // 生成指定数字
  "num1|80": 1,
  // 生成范围数字
  "num2|1-999": 1,
  // 随机生成标识
  // 随机生成姓名-地址-身份证号
  id: "@increment()",
  name: "@cname()",
  idCard: "@id()",
  // 如果@city(),只会生成市，如果@city(true)会生成省和市
  address: "@city(true)",
  /*
   *随机生成图片
   *参数1：图片可选大小
   *参数2：图片背景色
   *参数3：图片前景色
   *参数4：图片格式
   *参数5：图片文字
   */
  image: "@image('300x300', '#50B347', '#FFF', 'Mock.js')",
  /*
   *生成时间
   *@Date
   *生成指定格式时间：@date(yyyy-MM-dd hh:mm:ss)
   */

  time1: "@date()",
  time2: "@date(yyyy-MM-dd hh:mm:ss)",
  /*
   *指定数组返回的条数
   *指定长度：'data|5'
   *指定范围：'data|5-10'
   */
  "rows|50-99": [
    {
      name: "@cname()",
      address: "@city(true)",
      id: "@increment(1)", // 每次都增加1
    },
  ],
});

// 定义get请求
Mock.mock("/api/get/user", "get", () => {
  return {
    code: 0,
    data,
  };
});

// 定义post请求
Mock.mock("/api/post/user", "post", () => {
  return {
    status: 200,
    message: "添加新闻列表数据成功",
    data: null,
  };
});